const { get, download } = require('../../../utils/request.js')
import { baseUrl } from '../../../utils/config'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    baseUrl: baseUrl,
    tabs: [],
    tabBodyData: [],
    activeIndex: 0,
    currentTab: 'tab0'
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    get('export/tabs', null, ({ tabs, tabBodyData }) => {
      this.setData({
        tabs: tabs,
        tabBodyData: tabBodyData
      })
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  onSwiperChange(e) {
    this.setData({
      activeIndex: e.detail.current,
      currentTab: `tab${e.detail.current}`
    });
  },
  onTabTap(e) {
    const index = e.currentTarget.dataset.index;
    this.setData({
      activeIndex: index
    });
  },
  exportData({ currentTarget: { dataset: { index1, index2 } } }) {
    const yearMonth = this.data.tabBodyData[index1][index2];
    wx.showLoading({
      title: '下载中',
    })

    download('export/recorddata',
      { 'yearmonth': yearMonth, tabIndex: index1 },
      ({ filePath }) => {
        wx.hideLoading();

        wx.getFileSystemManager()
          .saveFile({
            tempFilePath: filePath,
            success: function ({ savedFilePath }) {
              wx.openDocument({
                filePath: savedFilePath,
                showMenu: true,
                success: () => console.log('打开文档成功')
              });
            },
            fail: function (msg) {
              console.log('保存文件失败', msg)
            }
          })

      })
  }
})